/*
 * UniMediaSource.h
 *
 *  Created on: 2020年3月30日
 *      Author: chuanjiang.zh
 */

#ifndef UNIMEDIASOURCE_H_
#define UNIMEDIASOURCE_H_

#include "UMediaSource.h"

class DLLEXPORT UniMediaSource
{
public:
	static void startup();
	static void cleanup();

	static UMediaSource* create(const char* url);

	static void destroy(UMediaSource* source);

    /**
     * 多次循环的源
     * @param count  < 0 表示无限循环
     */
	static UMediaSource* create(const char* url, int loopCount);

	static void setRetryTime(UMediaSource* source, int ms);

	static void setStackSize(int size);

};

DLLEXPORT UMediaSource* umedia_createSource(const char* url);

DLLEXPORT void umedia_destroySource(UMediaSource* source);


#endif /* UNIMEDIASOURCE_H_ */
